<?php

class Aviso implements IObject {

    private $IDAviso;
    private $Categoria;
    private $IDUsuario;
    private $IDSetor;
    private $StTitulo;
    private $TxAviso;
    private $DtCriacao;
    private $DtInicio;
    private $DtDesativar;

    private $Usuario;
    private $Setor;

    public function __construct($ArDadosAviso) {
        $this->IDAviso = $ArDadosAviso['IDAviso'];
        $this->Categoria = new Categoria($ArDadosAviso['IDCategoria'], $ArDadosAviso['StCategoria']);
        $this->IDUsuario = $ArDadosAviso['IDUsuario'];
        $this->IDSetor = $ArDadosAviso['IDSetor'];
        $this->StTitulo = $ArDadosAviso['StTitulo'];
        $this->TxAviso = $ArDadosAviso['TxAviso'];
        $this->DtCriacao = $ArDadosAviso['DtCriacao'];
        $this->DtInicio = $ArDadosAviso['DtInicio'];
        $this->DtDesativar = $ArDadosAviso['DtDesativar'];
    }

    public function getShowedData() {
        return array(
            'preview' => DRA_URL . 'aviso/visualizar/id/' .$this->IDAviso,
            'title' => $this->StTitulo
        );
    }

    public function isPublic() {
        return empty($this->IDSetor);
    }

    public function getIDAviso() {
        return $this->IDAviso;
    }

    public function setIDAviso($IDAviso) {
        $this->IDAviso = $IDAviso;
    }

    public function getCategoria() {
        return $this->Categoria;
    }

    public function setCategoria($Categoria) {
        $this->Categoria = $Categoria;
    }

    public function getIDUsuario() {
        return $this->IDUsuario;
    }

    public function setIDUsuario($IDUsuario) {
        $this->IDUsuario = $IDUsuario;
    }

    public function getIDSetor() {
        return $this->IDSetor;
    }

    public function setIDSetor($IDSetor) {
        $this->IDSetor = $IDSetor;
    }

    public function getStTitulo() {
        return $this->StTitulo;
    }

    public function setStTitulo($StTitulo) {
        $this->StTitulo = $StTitulo;
    }

    public function getTxAviso() {
        return $this->TxAviso;
    }

    public function setTxAviso($TxAviso) {
        $this->TxAviso = $TxAviso;
    }

    public function getDtCriacao() {
        return $this->DtCriacao;
    }

    public function setDtCriacao($DtCriacao) {
        $this->DtCriacao = $DtCriacao;
    }

    public function getDtInicio() {
        return $this->DtInicio;
    }

    public function setDtInicio($DtInicio) {
        $this->DtInicio = $DtInicio;
    }

    public function getDtDesativar() {
        return $this->DtDesativar;
    }

    public function setDtDesativar($DtDesativar) {
        $this->DtDesativar = $DtDesativar;
    }

    public function getUsuario() {
        return $this->Usuario;
    }

    public function setUsuario($Usuario) {
        $this->Usuario = $Usuario;
    }

    public function getSetor() {
        return $this->Setor;
    }

    public function setSetor($Setor) {
        $this->Setor = $Setor;
    }


    public function equals(IObject $Object) {

    }

}

?>
